package com.general.framework.cc.lock;

public class T11 {
    private int num = 0;
    public void add(){
        num++;
    }
    public int getNum(){
        return num;
    }

    public static void main(String[] args) {
        T11 t11 = new T11();
        for(int i=0;i<10;i++){
            new Thread(()->{
                for(int j=0;j<1000;j++){
                    t11.add();
                }
            }).start();
        }
        // Thread.activeCount() 的意思是当前活跃的线程数，这种判断条件需要一直循环，直到活跃的线程数小于等于2，用wait和notify也可以实现
        while(Thread.activeCount()>2){
            Thread.yield();
        }
        System.out.println(t11.getNum());
    }
}
